/**
 * 懒汉式-线程不安全
 *
 * @author susj
 * @date 2022年10月26日 15:25
 */

public class LazySingletonUnSafe {

    // 私有实例,初始化的时候不加载（延迟加载）
    private static LazySingletonUnSafe instance = null;

    // 私有构造
    private LazySingletonUnSafe() {
    }

    // 公共获取实例方法（线程不安全）
    public static LazySingletonUnSafe getInstance() {
        if (instance == null) {
            instance = new LazySingletonUnSafe();
        }
        return instance;
    }

    public static void main(String[] args) throws InterruptedException {
        for (int i = 0; i < 100; i++) {
            new Thread(() ->
                    System.out.println(Thread.currentThread().getName() + ":" +
                            LazySingletonUnSafe.getInstance().hashCode())
            ).start();
        }

    }

}
